A Theory Refinement Approach to the Design of Distributed Object Oriented Databases
نویسندگان
چکیده
Distributed Design involves making decisions on the fragmentation and placement of data across the sites of a computer network. The first phase of the Distributed Design in a top-down approach is the fragmentation phase, which clusters in fragments the information accessed simultaneously by applications. Since Distributed Design is a very complex task in the context of the OO data model, we have presented in our previous works a strategy to assist distributed designers in the fragmentation phase of OO databases, which was divided in three phases: Analysis Phase, Vertical Fragmentation and Horizontal Fragmentation. The Analysis Phase defined the most adequate fragmentation technique (horizontal, vertical or mixed) to be applied in each class of the database schema, based on some proposed heuristics. Initial experiments using our proposed approach have resulted in fragmentation schemas offering a high degree of parallelism together with an important reduction of irrelevant data. In this work, we present a knowledge-based approach to the Design of Distributed Object Oriented Databases (DDOODB), through the use of Machine Learning. The objective of the work is to uncover some previously unknown issues to be considered in the distributed design process. In the present knowledge-based approach, we represent the Analysis Phase as a set of rules (the Initial Theory) that will be used as background knowledge to obtain a new set of rules (the Refined Theory) by applying the Inductive Logic Programming (ILP) technique, through the use of the FORTE system. This new set of rules will represent a Revised Analysis Phase that will propose good fragmentation schemas with improved performance. Although we address in this work the Analysis Phase for the class fragmentation problem in the DDOODB context, a possible future work is to apply the same theory refinement approach in other phases of our strategy, i.e., in the Horizontal and Vertical Fragmentation Phases, in order to improve their algorithms. Also, we may experiment with other data models, such as Relational Databases or Deductive Databases. Another idea of improving this work and show its applicability is to apply the resulting fragmentation schemas obtained from our Revised Analysis Phase to fragment databases used by very frequent applications such as Data Mining. This practice will help data miners in scaling-up their algorithms, considering that they usually deal with a great amount of data.
منابع مشابه
Declarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملObjects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques
Analysis and design of object oriented is onemodern paradigms for developing a system. In this paradigm, there are several objects and each object plays some specific roles. Identifying objects (and classes) is one of the most important steps in the object-oriented paradigm. This paper makes a literature review over techniques to identify objects and then presents six taxonomies for them. The f...
متن کاملComposition and Refinement for Partial Object Specifications
For the specification and development of large, distributed, and object-oriented systems, it is often advocated that individual components should be developed in an aspectwise manner, where separate descriptions depict various roles or viewpoints of the objects considered. The introduction of such partial specifications requires extra care when reasoning about systems as several specifications ...
متن کاملSchema Refinement and Schema Integration in Object-oriented Databases Schema Reenement and Schema Integration in Object-oriented Databases
This report presents a formal approach to support schema integration in object-oriented databases. The basis of the approach is a synthetic subclass order to compare classes. Classes are integrated in a natural way using a join operator w.r.t. the subclass order. In contrast with existing literature, our subclass order compares classes not only by their attributes, but also by the behaviour of ...
متن کاملFRAGMENTATION TECHNIQUES FOR DISTRIBUTED OBJECT-ORIENTED DATABASES By ELZBIETA MALINOWSKI A THESIS PRESENTED TO THE GRADUATE SCHOOL OF THE UNIVERSITY OF FLORIDA IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF SCIENCE UNIVERSITY OF FLORIDA
of Thesis Presented to the Graduate School of the University of Florida in Partial Ful llment of the Requirements for the Degree of Master of Science FRAGMENTATION TECHNIQUES FOR DISTRIBUTED OBJECT-ORIENTED DATABASES By Elzbieta Malinowski August, 1996 Chairman: Dr. Sharma Chakravarthy Major Department: Computer and Information Sciences and Engineering Design of distributed object-oriented data...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999